package modelo;

import java.util.Date;
import java.util.Vector;

import javax.swing.text.StyledEditorKit.BoldAction;

public class Linea {

	protected int numero;
	protected Date fechaContrato;
	protected Usuario usuario;
	protected Vector<Consumo> misConsumos;
	protected boolean borrado;
	protected Plan plan;
	
	private static int proximoNumero;
	private static int numeroInical = 1111111111;
	
	public static int getProximoNumero(){
		return ++proximoNumero;
	}
	
	public Linea(Usuario usuario, Date fechaContrato, Plan plan ,boolean borrado) {
		this.numero = numeroInical + getProximoNumero();
		this.fechaContrato = fechaContrato;
		this.usuario = usuario;
		misConsumos = new Vector<Consumo>();
		this.borrado = borrado;
		this.plan = plan;
			
	}

	
	public boolean isBorrado() {
		return borrado;
	}

	public void setBorrado(boolean borrado) {
		this.borrado = borrado;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public Date getFechaContrato() {
		return fechaContrato;
	}

	public void setFechaContrato(Date fechaContrato) {
		this.fechaContrato = fechaContrato;
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public Vector<Consumo> getMisConsumos() {
		return misConsumos;
	}

	public void setMisConsumos(Vector<Consumo> misConsumos) {
		this.misConsumos = misConsumos;
	}

	public boolean esPrincipal(){
		return true;
	}
	
	public LineaView obtenerViewLinea(){
		
		LineaView lv = new LineaView(numero,fechaContrato,usuario,plan,borrado);
		return lv;
	}
			
	
}
